// 用户相关的接口
import axios from "@/tool/axios";
// 登录

/**
 * 
 * @param {username,password} obj 
 * @returns     promise
 */
export const login = (obj) => axios.post("login", obj)



// 用户对应的左侧菜单
export const menus = () => axios.get("menus")

// 用户数据列表
/**
 * 
 * @param {query、pagenum 、pagesize} obj 
 * @returns 
 */

export const getusers = (obj) => axios.get("users", {
    params: obj
})

// 1.3.2. 添加用户
/**
 * 
 * @param {
| username | 用户名称 | 不能为空 |
| password | 用户密码 | 不能为空 |
| email    | 邮箱     | 可以为空 |
| mobile   |          |          |
*} obj 
 * @returns 
 */
export const addusers = (obj) => axios.post("users", obj)

//1.3.6. 删除单个用户
export const delusers = (id) => axios.delete(`users/${id}`)

// 1.3.4. 根据 ID 查询用户信息
/**
 * 
 * @param {id} 用户id 
 * @returns 
 */
export const userbyid = (id) => axios.get(`users/${id}`)


// 1.3.5. 编辑用户提交
/**
 * 
 * @param {id}  用户id 
 * @param {email、mobile} obj 
 * @returns 
 */
export const editusers = (id, obj) => axios.put(`users/${id}`, obj)

// 1.3.3. 修改用户状态
/**
 * 
 * @param {Uid} 用户id 
 * @param {type} true 或 false 
 * @returns 
 */
export const userstate = (uId, type) => axios.put(`users/${uId}/state/${type}`)
